// 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后，我们仍可以得到一个有效的，且和 X 不同的数。
// 要求每位数字都要被旋转。
// 如果一个数的每位数字被旋转以后仍然还是一个数字， 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己；
// 2 和 5 可以互相旋转成对方（在这种情况下，它们以不同的方向旋转，换句话说，2 和 5 互为镜像）；6 和 9 同理，
// 除了这些以外其他的数字旋转以后都不再是有效的数字。
// 现在我们有一个正整数 N, 计算从 1 到 N 中有多少个数 X 是好数？
var rotatedDigits = function (n) {
  let res = 0;
  for (let i = 1; i <= n; i++) {
    let s = i + '';
    if (s.indexOf('3') !== -1 || s.indexOf('4') !== -1 s.indexOf('7') !== -1)
    continue;
    // 这步判断多余
    // if (only(s))
    //   continue;
    if (s.indexOf('2') !== -1 || s.indexOf('5') !== -1 s.indexOf('6') !== -1 || s.indexOf('9') !== -1)
    res++;
  }
  return res;
};
// 只含 0 1 8
function only(s) {
  for (let i = 0; i < s.length; i++) {
    if (s[i] !== '0' && s[i] !== '1' && s[i] !== '8')
      return false;
  }
  return true;
}
function contain(s) {
  for (let i = 0; i < s.length; i++) {
    if (s[i] === '3' || s[i] === '4' || s[i] === '7')
      return true;
  }
  return false;
}
console.log(rotatedDigits(20));